package cn.skylark.wcm.dao;

import cn.skylark.wcm.common.BaseDao;
import cn.skylark.wcm.entity.Filetable;

import java.util.List;

/**
 * 文件表Dao层
 * @author chuhl
 * @since
 */
public interface FileTableDao extends BaseDao<Filetable>{
    /**
     * 根据租户ID获得文件列表
     * @param tenanid 租户ID
     * @return 返回结果
     */
    List<Filetable> getFileByTenanid(Integer  tenanid);

    /**
     * 获取该租户下的已经用掉的储存空间
     * @param tenanid 租户id
     * @return
     */
    String getTotalSize( Integer tenanid );
    /**
     * 逻辑删除文件
     * @param filetable
     */
    void updateById(Filetable filetable);
    /**
     * 通过id恢复数据并将recycle设为null
     *
     * @param filetable
     */
    void recoveryFile(Filetable filetable);
    /**
     * 通过id恢复数据,delflg=0
     *
     * @param filetable
     */
    void recovery(Filetable filetable);

    /**
     * 通过id恢复数据recycleflg
     *
     * @param filetable
     */
    void recoveryflg(Filetable filetable);

    /**
     * 通过租户和用户id获取数据的id
     *
     * @param filetable
     * @return
     */
    List<Integer> getFiletableAllID(Filetable filetable);

    /**
     * 获取已删除的文件
     *
     * @param filetable
     * @return
     */
    List<Filetable> getDeleteFile(Filetable filetable);

    /**
     * 网页管理删除html
     * @param filetable
     */
    void deleteHtml(Filetable filetable);
}
